package com.example.bookmanage.service;

import com.example.bookmanage.domain.user.SysUser;
import com.example.bookmanage.domain.user.dto.SysUserDTO;
import com.example.bookmanage.domain.user.dto.SysUserEditDTO;
import com.example.bookmanage.domain.user.dto.SysUserQueDTO;
import com.example.bookmanage.domain.user.dto.SysUserUpStatusDTO;
import com.example.bookmanage.domain.user.vo.SysUserVO;

import java.util.List;

public interface SysUserService {
    
    String login(String username, String password);
    
    List<SysUserVO> list(SysUserQueDTO sysUserQueDTO);
    
    boolean add(SysUserDTO sysUserDTO);
    
    boolean update(SysUserEditDTO sysUserEditDTO);
    
    boolean deleteById(Long userId);

    int updateUserStatus(SysUserUpStatusDTO sysUserUpStatusDTO);

    void updateByImg(SysUser sysUser);

    SysUserVO getUserInfo();
}
